import {
	observable,
	action
} from 'mobx-miniprogram'

import {
	getStorage
} from '../utils/storage'

// 使用 observable 创建一个被监测的对象
const UserStore = observable({
	// 状态数据
	token: getStorage('token') || '',
	userInfo: getStorage('userInfo') || {
		nickname: '',
		headimgurl: ''
	},
	// 更新状态数据的方法
	setToken: action(function (token) {
		this.token = token
	}),
	setUserInfo: action(function (userInfo) {
		this.userInfo = userInfo
	})

})

// 暴露状态仓库
export default UserStore